<template>
  <el-card shadow="never" class="aui-card--fill">
    <div class="mod-we__wevoteconfigure}">
      <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
        <el-form-item>
          <el-input v-model="dataForm.configureId" placeholder="configureId" clearable></el-input>
        </el-form-item>
        <el-form-item>
          <el-button @click="getDataList()">{{ $t('query') }}</el-button>
        </el-form-item>
        <el-form-item>
          <el-button type="info" @click="exportHandle()">{{ $t('export') }}</el-button>
        </el-form-item>
        <el-form-item>
          <el-button v-if="$hasPermission('we:wevoteconfigure:save')" type="primary" @click="addOrUpdateHandle()">{{
              $t('add')
          }}</el-button>
        </el-form-item>
        <el-form-item>
          <el-button v-if="$hasPermission('we:wevoteconfigure:delete')" type="danger" @click="deleteHandle()">{{
              $t('deleteBatch')
          }}</el-button>
        </el-form-item>
      </el-form>
      <el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle"
        style="width: 100%;">
        <el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
        <el-table-column prop="configureId" label="投票配置Id" header-align="center" align="center"></el-table-column>
        <el-table-column prop="voteId" label="投票详情ID" header-align="center" align="center"></el-table-column>
        <el-table-column prop="configureName" label="投票配置标题" header-align="center" align="center"></el-table-column>
        <el-table-column prop="configureContent" label="投票配置内容" header-align="center" align="center"></el-table-column>
        <el-table-column prop="voteCount" label="配置项投票数" header-align="center" align="center"> </el-table-column>
        <el-table-column prop="configureUrl" label="参赛人员图片" header-align="center" align="center">
          <template slot-scope="scope">
            <el-image style="width: 100px; height: 100px" :src="ossURL+scope.row.configureUrl" :fit="fit"></el-image>
          </template>
        </el-table-column>
        <!-- <el-table-column prop="status" label="状态  0：停用   1：正常" header-align="center" align="center"></el-table-column> -->
        <el-table-column prop="creator" label="创建者" header-align="center" align="center"></el-table-column>
        <el-table-column prop="createDate" label="创建时间" header-align="center" align="center"></el-table-column>
        <el-table-column prop="updater" label="更新者" header-align="center" align="center"></el-table-column>
        <el-table-column prop="updateDate" label="更新时间" header-align="center" align="center"></el-table-column>
        <el-table-column prop="configureNumber" label="编号" header-align="center" align="center"></el-table-column>
        <el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150">
          <template slot-scope="scope">
            <el-button v-if="$hasPermission('we:wevoteconfigure:update')" type="text" size="small"
              @click="addOrUpdateHandle(scope.row.configureId)">{{ $t('update') }}</el-button>
            <el-button v-if="$hasPermission('we:wevoteconfigure:delete')" type="text" size="small"
              @click="deleteHandle(scope.row.configureId)">{{ $t('delete') }}</el-button>
          </template>
        </el-table-column>
      </el-table>
      <el-pagination :current-page="page" :page-sizes="[10, 20, 50, 100]" :page-size="limit" :total="total"
        layout="total, sizes, prev, pager, next, jumper" @size-change="pageSizeChangeHandle"
        @current-change="pageCurrentChangeHandle">
      </el-pagination>
      <!-- 弹窗, 新增 / 修改 -->
      <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
    </div>
  </el-card>
</template>

<script>
import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './wevoteconfigure-add-or-update'
export default {
  mixins: [mixinViewModule],
  data() {
    return {
      fits: ['fill', 'contain', 'cover', 'none', 'scale-down'],
      mixinViewModuleOptions: {
        getDataListURL: '/we/wevoteconfigure/page',
        getDataListIsPage: true,
        exportURL: '/we/wevoteconfigure/export',
        deleteURL: '/we/wevoteconfigure',
        deleteIsBatch: true
      },
      dataForm: {
        configureId: ''
      },
      ossURL: `${window.SITE_CONFIG['ossURL']}`
    }
  },
  components: {
    AddOrUpdate
  },
  methods: {
    // 新增 / 修改
    addOrUpdateHandle (id) {
      this.addOrUpdateVisible = true
      this.$nextTick(() => {
        this.$refs.addOrUpdate.dataForm.configureId = id
        this.$refs.addOrUpdate.init()
      })
    }
  }
}
</script>
